package algo3.pruebas;

import junit.framework.TestCase;
import algo3.modelo.Posicion;
import algo3.modelo.Tablero;

public class TableroTest extends TestCase {

	
	public void testFilasYColumnas() throws Exception {
		
		Tablero tablero = new Tablero(10, 5);
		assertEquals(10, tablero.getColumnas());
		assertEquals(5, tablero.getFilas());
	}

	public void testPosicionEnBorde() throws Exception {
		Tablero tablero = new Tablero(4, 3);
		// borde inferior
		assertTrue(tablero.posicionEnBorde(new Posicion(0, 0)));
		assertTrue(tablero.posicionEnBorde(new Posicion(1, 0)));
		assertTrue(tablero.posicionEnBorde(new Posicion(2, 0)));
		assertTrue(tablero.posicionEnBorde(new Posicion(3, 0)));
		// borde superior
		assertTrue(tablero.posicionEnBorde(new Posicion(0, 2)));
		assertTrue(tablero.posicionEnBorde(new Posicion(1, 2)));
		assertTrue(tablero.posicionEnBorde(new Posicion(2, 2)));
		assertTrue(tablero.posicionEnBorde(new Posicion(3, 2)));
		// borde izquierdo
		assertTrue(tablero.posicionEnBorde(new Posicion(0, 1)));
		// borde derecho
		assertTrue(tablero.posicionEnBorde(new Posicion(3, 1)));
		
		// zona interna
		assertFalse(tablero.posicionEnBorde(new Posicion(1, 1)));
		assertFalse(tablero.posicionEnBorde(new Posicion(2, 1)));
	}
}
